
class index {
    // __methods = ['post','GET'];//限制该类请求方式

    __middleware = [middindex('isLogin',['index','test','yoyo']),middindex('index')];//引入中间件

    async index(ctx) {
        return ctx.fun.view('index', {
            data: {
                appTitle: '欢迎使用yoyo-koa',
                list:['欢迎您使用yoyo-koa','支持自定义模板哦！']
            },
            methods: {
                addStr(str) {
                    return `(${str})`;
                }
            }
        });
    }

    async upload(ctx) {
        return ctx.fun.upload('file');
    }

    async sendMail(ctx) {
        return await sendMail('1294858802@qq.com', '你有新的验证码:987545 ', '验证码');
    }

    async test(ctx) {

        try {
            validates('index', 'updateName').check(ctx.request.body);
        } catch (error) {
            ctx._throw(7000, error.message);//抛出错误
        }

        // console.log('控制器:',as);
        return ctx.request.body;
    }
}


module.exports = new index;

